#ifndef _CHASSIS_TASK_H
#define _CHASSIS_TASK_H

#include "main.h"
#include "cmsis_os.h"

#ifndef CHASSIS_TASK_INIT_TIME
#define CHASSIS_TASK_INIT_TIME 357
#endif  // CHASSIS_TASK_INIT_TIME

#ifndef CHASSIS_CONTROL_TIME_MS
#define CHASSIS_CONTROL_TIME_MS 1
#endif  // CHASSIS_CONTROL_TIME_MS

#if INCLUDE_uxTaskGetStackHighWaterMark
uint32_t chassis_high_water;
#endif

void chassis_task(void);// const * pvParameters

__weak void ChassisPublish(void);
__weak void ChassisInit(void);
__weak void ChassisHandleException(void);
__weak void ChassisSetMode(void);
__weak void ChassisObserver(void);
__weak void ChassisReference(void);
__weak void ChassisConsole(void);
__weak void ChassisSendCmd(void);

#endif



